
package com.bstek.urule.action;

import com.bstek.urule.runtime.rete.Context;

import java.util.List;
import java.util.Map;

/**
 * @author Jacky.gao
 * @since 2014年12月22日
 */
public interface Action extends Comparable<Action> {
    ActionValue execute(Context context, Object matchedObject, List<Object> allMatchedObjects, Map<String, Object> variableMap);

    ActionType getActionType();

    int getPriority();

    void setDebug(boolean debug);
}
